1.5 Algoritma

Algoritma, belirli bir işi veya görevi var olan veya sonradan tanımlanan veri modeline dayandırılarak adım adım ortaya koymak ve bunu bilgisayar ortamında herhangi bir programlama diliyle kodlamaktır. Bir program, tasarlanması ne kadar güç görünse de, gerekli veri modeli ve yapısı belirlenmişse ve algoritmik ifadesi ortaya koyulmuşsa, kolayca kodlanabilir; böylelikle programı tasarlamak ve geliştirmek oldukça kolaylaşır.

Program tasarlanırken, kullanılacak veri yapısı ve algoritma doğrudan uygulamaya bağlıdır. Bazı uygulamalar için programlama dilinin halıhazırda sahip olduğu veri modelleri yeterliyken, bazı uygulamalar için programcı, var olan veri modellerini de kullanarak yeni yeni veri modelleri tanımlar ve programın algoritmik ifadesini bunlara dayanarak geliştirir.

Algoritma, belirli bir problemin sonucunu elde etmek için art arda uygulanacak adımları ve koşulları kesin olarak ortaya koyar. Bu adımlar, ilgili koşullar altında adım adım izlendiğinde bir sonuca ulaşılır. Bilgisayar uygulamasında, bir yazılım geliştirirken birçok algoritmaya ihtiyaç duyulur. Örneğin,

  • arama algoritması
  • sıralama algoritması
  • matris veya vektörel işlem algoritması
  • graf algoritması
  • bir matematiksel modelin çözülmesi algoritması

gibi birçok algoritma türü vardır ve uygulama geliştirirken, bunların biri veya birkaçı her zaman kullanılır.